Robust Intersections under Floating Point
نویسندگان
چکیده
Our strategy for handling intersections robustly in floating point is to register degeneracies with tolerances in a hierarchical manner before registering the top level intersection primitives in order from most degenerate (vertex-vertex) to least, followed by the top level primitives (edge-edge and triangle-vertex in 2D, triangleedge and tetrahedron-vertex in 3D). Intersection pairs are stored in hashtables for efficient lookup. When processing each intersection pair, we first check these hashtables to see if a degenerate version of pair has already been registered (e.g., when checking an edge-edge pair, a vertex of one of these edges may already be registered as intersecting the other edge or one if its endpoints). If such a degeneracy is found, processing on the pair terminates and no intersection is registered. Otherwise, the pair is checked to see if it actually intersects. Handling degeneracies in this way allows us to assume that no degeneracy exists, which in turn makes it possible to guarantee that the current pair can be checked robustly. This is the key to guaranteeing robustness.
منابع مشابه
Arbitrary 3D Resolution Discrete Ray Tracing of Implicit Surfaces
A new approach to ray tracing implicit surfaces based on recursive space subdivision is presented in this paper. Interval arithmetic, already used to calculate intersections in ray tracing and ray casting (numerically or subdividing 1D or 2D spaces), is now used here to implement a ray tracing based on reliable rays traversals into a potentially infinite octree-like subdivided space, eliminatin...
متن کاملEfficient and reliable methods for rounded-interval arithmetic
We present an efficient and reliable method for computing the unit–in–the–last–place (ulp) of a double precision floating–point number, taking advantage of the standard binary representation for floating– point numbers defined by IEEE Std 754–1985. The ulp is necessary to perform software rounding for robust rounded interval arithmetic (RIA) operations. Hardware rounding, using two of the stand...
متن کاملExact and Robust (Self-)Intersections for Polygonal Meshes
We present a new technique to implement operators that modify the topology of polygonal meshes at intersections and self-intersections. Depending on the modification strategy, this effectively results in operators for Boolean combinations or for the construction of outer hulls that are suited for mesh repair tasks and accurate meshbased front tracking of deformable materials that split and merg...
متن کاملAdaptive Precision Floating-Point Arithmetic and Fast Robust Geometric Predicates
Exact computer arithmetic has a variety of uses including, but not limited to, the robust implementation of geometric algorithms. This report has three purposes. The first is to offer fast software-level algorithms for exact addition and multiplication of arbitrary precision floating-point values. The second is to propose a technique for adaptive-precision arithmetic that can often speed these ...
متن کاملFloating-Point Numbers with Error Estimates (revised)
The original work [25] is here reconsidered, so many years after. The old text has been revised, plus several considerations have been added, in order to clarify some controversial aspects of the work, and to envision possible developments. A section has been added, to review the effects of the original paper. The study addresses the problem of precision in floating-point (FP) computations. A m...
متن کامل